package com.ruoyi.basebill.service;

import java.util.HashMap;
import java.util.List;
import com.ruoyi.basebill.domain.BomCalcdemand;

/**
 * 测试需求单维护Service接口
 * 
 * @author ruoyi
 * @date 2024-09-11
 */
public interface IBomCalcdemandService
{
    /**
     * 查询测试需求单维护
     * 
     * @param fid 测试需求单维护主键
     * @return 测试需求单维护
     */
    public BomCalcdemand selectBomCalcdemandByFid(String fid);

    /**
     * 查询测试需求单维护列表
     * 
     * @param bomCalcdemand 测试需求单维护
     * @return 测试需求单维护集合
     */
    public List<BomCalcdemand> selectBomCalcdemandList(BomCalcdemand bomCalcdemand);

    /**
     * 新增测试需求单维护
     * 
     * @param bomCalcdemand 测试需求单维护
     * @return 结果
     */
    public int insertBomCalcdemand(BomCalcdemand bomCalcdemand);

    /**
     * 修改测试需求单维护
     * 
     * @param bomCalcdemand 测试需求单维护
     * @return 结果
     */
    public int updateBomCalcdemand(BomCalcdemand bomCalcdemand);

    /**
     * 批量删除测试需求单维护
     * 
     * @param fids 需要删除的测试需求单维护主键集合
     * @return 结果
     */
    public int deleteBomCalcdemandByFids(String[] fids);

    /**
     * 删除测试需求单维护信息
     * 
     * @param fid 测试需求单维护主键
     * @return 结果
     */
    public int deleteBomCalcdemandByFid(String fid);

    /**
     * 下推成本测算
     * @param fids
     * @return
     */
    public int pushCostCalc(String[] fids);

    public HashMap optionStatus(String[] ids, String status);
}
